using System;
using System.ComponentModel;
using System.Data;
using System.Runtime.Serialization;





namespace DataAccess
{
    /// <summary>
    /// A custom serializable dataset containing ADM_FLUJOS information.
    /// </summary>
    [Serializable()]
    [DesignerCategory("code")]
    public class IvaPlanInversionData : DataTable
    {
        ///
        /// Constants for table and fields mapping
        ///
        public const String IVA_PLAN_INVERSION_TABLE = "IVA_PLAN_INVERSION";
        public const String IPI_ID_FIELD = "IPI_ID";
        public const String ZON_ID_FIELD = "ZON_ID";
        public const String ZON_NOMBRE_FIELD = "ZON_NOMBRE";
        public const String IRA_ID_FIELD = "IRA_ID";
        public const String IPI_NOMBRE_PROYECTO_FIELD = "IPI_NOMBRE_PROYECTO";
        public const String IPI_VALOR_TOTAL_FIELD = "IPI_VALOR_TOTAL";
        public const String MUNICIPIO_FIELD = "MUNICIPIO";
        public const String IPI_DESCRIPCION_PROYECTO_FIELD = "IPI_DESCRIPCION_PROYECTO";
        public const String USU_ID_REGISTRA_FIELD = "USU_ID_REGISTRA";
        public const String USU_ID_ASIGNADO_FIELD = "USU_ID_ASIGNADO";
        public const String IPI_ESTADO_FIELD = "IPI_ESTADO";
        public const String IDE_ID_FIELD = "IDE_ID";
        
        
        
        
        
        

        public IvaPlanInversionData()
		{
			this.BuildDataTables();
		}


        protected IvaPlanInversionData(SerializationInfo info, StreamingContext context)
		{
			//
		}

		/// <summary>
		/// 
		/// </summary>
		private void BuildDataTables()
		{
            Columns.Add(IPI_ID_FIELD, typeof(Decimal));
            Columns.Add(ZON_ID_FIELD, typeof(String));
            Columns.Add(IRA_ID_FIELD, typeof(Decimal));
            Columns.Add(IPI_NOMBRE_PROYECTO_FIELD, typeof(String));
            Columns[IPI_NOMBRE_PROYECTO_FIELD].Caption = "NombreProyecto";
            Columns.Add(ZON_NOMBRE_FIELD, typeof(String));
            Columns[IPI_NOMBRE_PROYECTO_FIELD].Caption = "NombreZona";
            Columns.Add(MUNICIPIO_FIELD, typeof(String));
            Columns[MUNICIPIO_FIELD].Caption = "Nombre_Municipio";
            Columns.Add(IPI_DESCRIPCION_PROYECTO_FIELD, typeof(String));
            Columns[IPI_DESCRIPCION_PROYECTO_FIELD].Caption = "Descripcion";
            Columns.Add(USU_ID_REGISTRA_FIELD, typeof(Decimal));
            Columns.Add(USU_ID_ASIGNADO_FIELD, typeof(Decimal));
            Columns.Add(IPI_ESTADO_FIELD, typeof(String));
            Columns.Add(IPI_VALOR_TOTAL_FIELD, typeof(Decimal));
            
            Columns[IPI_VALOR_TOTAL_FIELD].Caption = "ValorTotal";
            Columns.Add(IDE_ID_FIELD, typeof(Decimal));
            Columns[IDE_ID_FIELD].Caption = "Estado Documento";
            TableName = IVA_PLAN_INVERSION_TABLE;
		}

        /// <summary>
        /// 
        /// </summary>
        /// <param name="row"></param>
        public void Add(DataRow row)
        {
            this.Rows.Add(row);
        }

    }
}

